<?php

use Webman\GatewayWorker\Gateway;
use Webman\GatewayWorker\BusinessWorker;
use Webman\GatewayWorker\Register;

// 在此配置多个项目  

return [
    // 'gateway' => [
    //     'handler'     => Gateway::class,
    //     'listen'      => 'websocket://0.0.0.0:7272', // 注意这里端口改成其它值
    //     'count'       => cpu_count(),
    //     'reloadable'  => false,
    //     'constructor' => ['config' => [
    //         'lanIp'           => '127.0.0.1',
    //         'startPort'       => 2300,      // 注意这里端口改成其它值，步数大大一些，不能和2300太接近
    //         'pingInterval'    => 25,
    //         'pingData'        => '{"type":"ping111"}',
    //         'registerAddress' => '127.0.0.1:1236',  // 注意这里端口改成其它值
    //         'onConnect'       => function(){},
    //     ]]
    // ],
    // 'worker' => [
    //     'handler'     => BusinessWorker::class,
    //     'count'       => cpu_count()*2,
    //     'constructor' => ['config' => [
    //         'eventHandler'    => plugin\webman\gateway\Events::class,  // 注意这里改成对应监听目录 和class
    //         'name'            => 'ChatBusinessWorker',
    //         'registerAddress' => '127.0.0.1:1236',
    //     ]]
    // ],
    // 'register' => [
    //     'handler'     => Register::class,
    //     'listen'      => 'text://127.0.0.1:1236',    // 注意这里端口设定注册地址
    //     'count'       => 1, // Must be 1
    //     'constructor' => []
    // ],

    // gateway2 文件夹里的内容   名字对应plugin/webman/ 中的文件夹名字
    // 斗猿场
    // 'gateway2' => [
    //     'handler'     => Gateway::class,
    //     'listen'      => 'websocket://0.0.0.0:8282',  // 注意这里端口改成其它值
    //     'count'       => cpu_count(),
    //     'reloadable'  => false,
    //     'constructor' => ['config' => [
    //         'lanIp'           => '127.0.0.1',
    //         'startPort'       => 3500,    // 注意这里端口改成其它值，步数大大一些，不能和2300太接近
    //         'pingInterval'    => 25,
    //         'pingData'        => '{"type":"ping2222"}',
    //         'registerAddress' => '127.0.0.1:1237', // 注意这里端口设定注册地址
    //         'onConnect'       => function(){},
    //     ]]
    // ],
    // 'worker2' => [
    //     'handler'     => BusinessWorker::class,
    //     'count'       => cpu_count()*2,
    //     'constructor' => ['config' => [
    //         'eventHandler'    => plugin\webman\gateway2\Events2::class,  // 注意这里改成对应监听目录 和class
    //         'name'            => 'ChatBusinessWorker2',  //改名字
    //         'registerAddress' => '127.0.0.1:1237',   // 注意这里端口设定注册地址
    //     ]]
    // ],
    // 'register2' => [
    //     'handler'     => Register::class,
    //     'listen'      => 'text://127.0.0.1:1237',  // 注意这里端口设定注册地址
    //     'count'       => 1, // Must be 1
    //     'constructor' => []
    // ],

    // // 降妖塔
    //  // 注意：gateway2 文件夹里的内容 必须和 plugin/webman/ 中的文件夹名字一致
    //  'gateway3' => [
    //     'handler'     => Gateway::class,
    //     'listen'      => 'websocket://0.0.0.0:8290',  // 注意这里端口改成其它值
    //     'count'       => cpu_count(),
    //     'reloadable'  => false,
    //     'constructor' => ['config' => [
    //         'lanIp'           => '127.0.0.1',
    //         'startPort'       => 4000,    // 注意这里端口改成其它值，步数大大一些，不能和2300太接近
    //         'pingInterval'    => 25,
    //         'pingData'        => '{"type":"ping3333"}',
    //         'registerAddress' => '127.0.0.1:1238', // 注意这里端口设定注册地址
    //         'onConnect'       => function(){},
    //     ]]
    // ],
    // 'worker3' => [
    //     'handler'     => BusinessWorker::class,
    //     'count'       => cpu_count()*2,
    //     'constructor' => ['config' => [
    //         'eventHandler'    => plugin\webman\xiangyaota\Events_xyt::class,  // 注意这里改成对应监听目录 和class
    //         'name'            => 'ChatBusinessWorker3',  //改名字
    //         'registerAddress' => '127.0.0.1:1238',   // 注意这里端口设定注册地址
    //     ]]
    // ],
    // 'register3' => [
    //     'handler'     => Register::class,
    //     'listen'      => 'text://127.0.0.1:1238',  // 注意这里端口设定注册地址
    //     'count'       => 1, // Must be 1
    //     'constructor' => []
    // ],

    // // 运动会
    // 'gateway4' => [
    //     'handler'     => Gateway::class,
    //     'listen'      => 'websocket://0.0.0.0:9292', // 注意这里端口改成其它值
    //     'count'       => cpu_count(),
    //     'reloadable'  => false,
    //     'constructor' => ['config' => [
    //         'lanIp'           => '127.0.0.1',
    //         'startPort'       => 4500,      // 注意这里端口改成其它值，步数大大一些，不能和2300太接近
    //         'pingInterval'    => 25,
    //         'pingData'        => '{"type":"ping111"}',
    //         'registerAddress' => '127.0.0.1:1239',  // 注意这里端口改成其它值
    //         'onConnect'       => function(){},
    //     ]]
    // ],
    // 'worker4' => [
    //     'handler'     => BusinessWorker::class,
    //     'count'       => cpu_count()*2,
    //     'constructor' => ['config' => [
    //         'eventHandler'    => plugin\webman\sports\Event_sports::class,  // 注意这里改成对应监听目录 和class
    //         'name'            => 'ChatBusinessWorker4',
    //         'registerAddress' => '127.0.0.1:1239',
    //     ]]
    // ],
    // 'register4' => [
    //     'handler'     => Register::class,
    //     'listen'      => 'text://127.0.0.1:1239',    // 注意这里端口设定注册地址
    //     'count'       => 1, // Must be 1
    //     'constructor' => []
    // ],

    // // 金豆大逃杀
    // 'gateway5' => [
    //     'handler'     => Gateway::class,
    //     'listen'      => 'websocket://0.0.0.0:9696', // 注意这里端口改成其它值
    //     'count'       => cpu_count(),
    //     'reloadable'  => false,
    //     'constructor' => ['config' => [
    //         'lanIp'           => '127.0.0.1',
    //         'startPort'       => 5500,      // 注意这里端口改成其它值，步数大大一些，不能和2300太接近
    //         'pingInterval'    => 25,
    //         'pingData'        => '{"type":"ping111"}',
    //         'registerAddress' => '127.0.0.1:1240',  // 注意这里端口改成其它值
    //         'onConnect'       => function(){},
    //     ]]
    // ],
    // 'worker5' => [
    //     'handler'     => BusinessWorker::class,
    //     'count'       => cpu_count()*2,
    //     'constructor' => ['config' => [
    //         'eventHandler'    => plugin\webman\jindou\Event_jindou::class,  // 注意这里改成对应监听目录 和class
    //         'name'            => 'ChatBusinessWorker4',
    //         'registerAddress' => '127.0.0.1:1240',
    //     ]]
    // ],
    // 'register5' => [
    //     'handler'     => Register::class,
    //     'listen'      => 'text://127.0.0.1:1240',    // 注意这里端口设定注册地址
    //     'count'       => 1, // Must be 1
    //     'constructor' => []
    // ],

    // // 剪刀石头布

    // 'gateway6' => [
    //     'handler'     => Gateway::class,
    //     'listen'      => 'websocket://0.0.0.0:9096', // 注意这里端口改成其它值
    //     'count'       => cpu_count(),
    //     'reloadable'  => false,
    //     'constructor' => ['config' => [
    //         'lanIp'           => '127.0.0.1',
    //         'startPort'       => 5800,      // 注意这里端口改成其它值，步数大大一些，不能和2300太接近
    //         'pingInterval'    => 25,
    //         'pingData'        => '{"type":"ping111"}',
    //         'registerAddress' => '127.0.0.1:1241',  // 注意这里端口改成其它值
    //         'onConnect'       => function(){},
    //     ]]
    // ],
    // 'worker6' => [
    //     'handler'     => BusinessWorker::class,
    //     'count'       => cpu_count()*2,
    //     'constructor' => ['config' => [
    //         'eventHandler'    => plugin\webman\scissors\Event_scissors::class,  // 注意这里改成对应监听目录 和class
    //         'name'            => 'ChatBusinessWorker4',
    //         'registerAddress' => '127.0.0.1:1241',
    //     ]]
    // ],
    // 'register6' => [
    //     'handler'     => Register::class,
    //     'listen'      => 'text://127.0.0.1:1241',    // 注意这里端口设定注册地址
    //     'count'       => 1, // Must be 1
    //     'constructor' => []
    // ],

    // lucky number 幸运数字
    
    // 'gateway7' => [
    //     'handler'     => Gateway::class,
    //     'listen'      => 'websocket://0.0.0.0:10135', // 注意这里端口改成其它值
    //     'count'       => cpu_count(),
    //     'reloadable'  => false,
    //     'constructor' => ['config' => [
    //         'lanIp'           => '127.0.0.1',
    //         'startPort'       => 6800,      // 注意这里端口改成其它值，步数大大一些，不能和2300太接近
    //         'pingInterval'    => 25,
    //         'pingData'        => '{"type":"ping111"}',
    //         'registerAddress' => '127.0.0.1:1242',  // 注意这里端口改成其它值
    //         'onConnect'       => function(){},
    //     ]]
    // ],
    // 'worker7' => [
    //     'handler'     => BusinessWorker::class,
    //     'count'       => cpu_count()*2,
    //     'constructor' => ['config' => [
    //         'eventHandler'    => plugin\webman\lucky\Event_lucky::class,  // 注意这里改成对应监听目录 和class
    //         'name'            => 'ChatBusinessWorker7',
    //         'registerAddress' => '127.0.0.1:1242',
    //     ]]
    // ],
    // 'register7' => [
    //     'handler'     => Register::class,
    //     'listen'      => 'text://127.0.0.1:1242',    // 注意这里端口设定注册地址
    //     'count'       => 1, // Must be 1
    //     'constructor' => []
    // ],


    // 宝石炸猴王

    // 'gateway8' => [
    //     'handler'     => Gateway::class,
    //     'listen'      => 'websocket://0.0.0.0:10835', // 注意这里端口改成其它值
    //     'count'       => cpu_count(),
    //     'reloadable'  => false,
    //     'constructor' => ['config' => [
    //         'lanIp'           => '127.0.0.1',
    //         'startPort'       => 7400,      // 注意这里端口改成其它值，步数大大一些，不能和2300太接近
    //         'pingInterval'    => 25,
    //         'pingData'        => '{"type":"ping111"}',
    //         'registerAddress' => '127.0.0.1:1243',  // 注意这里端口改成其它值
    //         'onConnect'       => function(){},
    //     ]]
    // ],
    // 'worker8' => [
    //     'handler'     => BusinessWorker::class,
    //     'count'       => cpu_count()*2,
    //     'constructor' => ['config' => [
    //         'eventHandler'    => plugin\webman\houwang\Event_houwang::class,  // 注意这里改成对应监听目录 和class
    //         'name'            => 'ChatBusinessWorker7',
    //         'registerAddress' => '127.0.0.1:1243',
    //     ]]
    // ],
    // 'register8' => [
    //     'handler'     => Register::class,
    //     'listen'      => 'text://127.0.0.1:1243',    // 注意这里端口设定注册地址
    //     'count'       => 1, // Must be 1
    //     'constructor' => []
    // ],

    // 幸存者

    'gateway9' => [
        'handler'     => Gateway::class,
        'listen'      => 'websocket://0.0.0.0:10935', // 注意这里端口改成其它值
        'count'       => cpu_count(),
        'reloadable'  => false,
        'constructor' => ['config' => [
            'lanIp'           => '127.0.0.1',
            'startPort'       => 8400,      // 注意这里端口改成其它值，步数大大一些，不能和2300太接近
            'pingInterval'    => 25,
            'pingData'        => '{"type":"ping111"}',
            'registerAddress' => '127.0.0.1:1247',  // 注意这里端口改成其它值
            'onConnect'       => function(){},
        ]]
    ],
    'worker9' => [
        'handler'     => BusinessWorker::class,
        'count'       => cpu_count()*2,
        'constructor' => ['config' => [
            'eventHandler'    => plugin\webman\xingcunzhe\Event_xcz::class,  // 注意这里改成对应监听目录 和class
            'name'            => 'ChatBusinessWorker9',
            'registerAddress' => '127.0.0.1:1247',
        ]]
    ],
    'register9' => [
        'handler'     => Register::class,
        'listen'      => 'text://127.0.0.1:1247',    // 注意这里端口设定注册地址
        'count'       => 1, // Must be 1
        'constructor' => []
    ],

    // 四道运动会

    'gateway10' => [
        'handler'     => Gateway::class,
        'listen'      => 'websocket://0.0.0.0:11935', // 注意这里端口改成其它值
        'count'       => cpu_count(),
        'reloadable'  => false,
        'constructor' => ['config' => [
            'lanIp'           => '127.0.0.1',
            'startPort'       => 9400,      // 注意这里端口改成其它值，步数大大一些，不能和2300太接近
            'pingInterval'    => 25,
            'pingData'        => '{"type":"ping111"}',
            'registerAddress' => '127.0.0.1:1245',  // 注意这里端口改成其它值
            'onConnect'       => function(){},
        ]]
    ],
    'worker10' => [
        'handler'     => BusinessWorker::class,
        'count'       => cpu_count()*2,
        'constructor' => ['config' => [
            'eventHandler'    => plugin\webman\foursport\Event_four::class,  // 注意这里改成对应监听目录 和class
            'name'            => 'ChatBusinessWorker10',
            'registerAddress' => '127.0.0.1:1245',
        ]]
    ],
    'register10' => [
        'handler'     => Register::class,
        'listen'      => 'text://127.0.0.1:1245',    // 注意这里端口设定注册地址
        'count'       => 1, // Must be 1
        'constructor' => []
    ],
    
];
